package com.ysd.lis.service.bac;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ysd.common.Result;
import com.ysd.lis.entity.bac.BacTestResult;
import com.ysd.lis.entity.lab.LabCriticalReportDto;
import com.ysd.lis.request.bac.BacDrugDto;
import com.ysd.lis.request.bac.BacTestCountDto;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author cfz
 * @since 2024-03-21
 */
public interface BacTestResultService extends IService<BacTestResult> {
    Result findBacTestResultList(BacTestResult bacTestResult);
    Result getAlarmResult(LabCriticalReportDto labCriticalReportDto);

    Result findTestResultHistoryList(BacTestResult bacTestResult);

    List<BacTestResult> findBacTestResultArray(BacTestResult bacTestResult);

    Result addBacTestResult(BacTestResult bacTestResult);

    Result deleteBacTestResult(BacTestResult bacTestResult);

    Result updateBacTestResult(BacTestResult bacTestResult);

    Result findTestResultAndDrugList(BacTestResult bacTestResult);

    Result syncTestResultAndDrugList(BacDrugDto dto);

    Result findPositiveSample(BacTestCountDto bacTestCountDto);
}
